package br.com.vti.sisp_sicrim.antigo.model;

import java.io.Serializable;
import java.sql.ResultSet;
import java.sql.SQLException;

import br.com.vti.sisp_sicrim.antigo.dao.DidEstatisticaEmisDAO;

@SuppressWarnings("serial")
public class DidEstatisticaEmis implements Serializable {

	private String id = "";
	private Integer numeroPosto = 0;
	private Integer data = 0;
	private Integer perfim = 0;
	private String stareg = "";
	private Integer via1 = 0;
	private Integer via2 = 0;
	private Integer via2Ca = 0;
	private Integer matriculaFunc = 0;
	private Integer dataAtualizacao = 0;
	private Integer horaAtualizacao = 0;
	private ResultSet consulta = null;
	private DidEstatisticaEmisDAO didEstatisticaEmisDAO = new DidEstatisticaEmisDAO();

	public DidEstatisticaEmis() {
		super();
	}

	public DidEstatisticaEmis(String id, Integer numeroPosto, Integer data, Integer perfim, String stareg, Integer via1, Integer via2, Integer via2Ca, Integer matriculaFunc, Integer dataAtualizacao, Integer horaAtualizacao) {
		super();
		this.id = id;
		this.numeroPosto = numeroPosto;
		this.data = data;
		this.perfim = perfim;
		this.stareg = stareg;
		this.via1 = via1;
		this.via2 = via2;
		this.via2Ca = via2Ca;
		this.matriculaFunc = matriculaFunc;
		this.dataAtualizacao = dataAtualizacao;
		this.horaAtualizacao = horaAtualizacao;
	}

	public boolean fimDados() {
		return !(didEstatisticaEmisDAO.temProximo());
	}

	public void salvarQuebras() {

	}

	public void formataAtributos(ResultSet lista) {

		if (lista == null)
			return;
		try {
			this.id = lista.getString("id");
			this.numeroPosto = lista.getInt("numeroPosto");
			this.data = lista.getInt("data");
			this.perfim = lista.getInt("perfim");
			this.stareg = lista.getString("stareg");
			this.via1 = lista.getInt("via1");
			this.via2 = lista.getInt("via2");
			this.via2Ca = lista.getInt("via2Ca");
			this.matriculaFunc = lista.getInt("matriculaFunc");
			this.dataAtualizacao = lista.getInt("dataAtualizacao");
			this.horaAtualizacao = lista.getInt("horaAtualizacao");
		} catch (SQLException e) {
		}
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public Integer getNumeroPosto() {
		return numeroPosto;
	}

	public void setNumeroPosto(Integer numeroPosto) {
		this.numeroPosto = numeroPosto;
	}

	public Integer getData() {
		return data;
	}

	public void setData(Integer data) {
		this.data = data;
	}

	public Integer getPerfim() {
		return perfim;
	}

	public void setPerfim(Integer perfim) {
		this.perfim = perfim;
	}

	public String getStareg() {
		return stareg;
	}

	public void setStareg(String stareg) {
		this.stareg = stareg;
	}

	public Integer getVia1() {
		return via1;
	}

	public void setVia1(Integer via1) {
		this.via1 = via1;
	}

	public Integer getVia2() {
		return via2;
	}

	public void setVia2(Integer via2) {
		this.via2 = via2;
	}

	public Integer getVia2Ca() {
		return via2Ca;
	}

	public void setVia2Ca(Integer via2Ca) {
		this.via2Ca = via2Ca;
	}

	public Integer getMatriculaFunc() {
		return matriculaFunc;
	}

	public void setMatriculaFunc(Integer matriculaFunc) {
		this.matriculaFunc = matriculaFunc;
	}

	public Integer getDataAtualizacao() {
		return dataAtualizacao;
	}

	public void setDataAtualizacao(Integer dataAtualizacao) {
		this.dataAtualizacao = dataAtualizacao;
	}

	public Integer getHoraAtualizacao() {
		return horaAtualizacao;
	}

	public void setHoraAtualizacao(Integer horaAtualizacao) {
		this.horaAtualizacao = horaAtualizacao;
	}

	public void fecha() {
		didEstatisticaEmisDAO.fecha();
		consulta = null;
	}

	public long registrosProcessados() {
		return didEstatisticaEmisDAO.nroRegistro;
	}

	public long totalRegistros() {
		return didEstatisticaEmisDAO.qtdRegistros;
	}

}
